使用Django连接和配置MySQL
注意: Django中的ORM本身是无法操作数据库(因为Django中的ORM本身只负责将代码转换为SQL语句),必须使用 DBAPI(即: 第三方的操作数据库的模块,如:pymysql,mysqldb,……)来进行数据库的操作,所以一定要下载和配置第三方的操作数据库的模块
1. pymysql的安装
pip3 install pymysql -i https://pypi.douban.com/simple # 使用豆瓣的镜像
2. 导入 pymysql
- 在项目目录下的 __init__.py 下进行导入(或者在settings导入也可以),不要在 app 目录下的 __init__.py 导入

# __init__.py
# 告诉Django使用pymysql模块连接MySQL数据库,因为 Django 默认使用MySQLdb,且 MySQLdb Python3 是不支持的
import pymysql
pymysql.install_as_MySQLdb() # 将MySQLdb替换掉,使用pymysql
3. 配置数据库连接信息
# settings.py
# 注意 default 字典中的 key 必须全部大写
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql", # django.db.backends.所连接的数据库
"NAME": "db1", # 数据库名称
"USER": "root", # 数据库用户名
"PASSWORD": "", # 数据库密码
"HOST": "127.0.0.1", # 数据库IP,如果是连接本机的可以直接填写 127.0.0.1 或 localhost
"POST": 3306 # 数据库端口号
}
}
← ORM的介绍